/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.service;


import com.comac.ins.common.mybatis.core.page.TableDataInfo;
import com.comac.ins.isfd.domain.bo.IsfdLoadExperimentBo;
import com.comac.ins.isfd.domain.bo.query.IsfdLoadExperimentQueryBo;
import com.comac.ins.isfd.domain.vo.GridFsTreeNodeVo;
import com.comac.ins.isfd.domain.vo.IsfdLoadExperimentVo;
import org.springframework.core.io.InputStreamResource;
import org.springframework.http.ResponseEntity;

import java.util.Collection;
import java.util.List;


public interface IIsfdLoadExperimentService {

    IsfdLoadExperimentVo queryById(Long id);

    TableDataInfo<IsfdLoadExperimentVo> queryPageList(IsfdLoadExperimentQueryBo queryBo);

    List<IsfdLoadExperimentVo> queryList(IsfdLoadExperimentBo bo);

    Boolean deleteWithValidByIds(Collection<Long> ids);

    Boolean save(IsfdLoadExperimentBo bo);

    GridFsTreeNodeVo queryFileList(Long loadExperimentId, String fileName);

    ResponseEntity<InputStreamResource> downloadFiles(List<String> ids);
}
